// 在这个js文件中定义一个模块
// 在模块中定义功能和数据

let num = 123;
let str = "abcd"
let arr = [1,2,3,4,]
let obj={
    name:"zs",
    age:10
}

function add(){
    console.log(num);
    // 一些功能
    ++num;
    // console.log(num);
    // console.log("aaaadddddd");

    return num
}



// for(let i=0;i<100;i++){
//     console.log(i);
// }


// 数据必须通过暴露的形式，向外部公开数据
// module.exports=num 
// module.exports=str 



// 两个数据不能这样一起暴露：因为我们向外部暴露，其实是：module.exports
// 而，我们把其他数据赋值给module.exports，继而才把其他数据暴露出去的
// module.exports=num 
// module.exports=str 

// module.exports=[num,str,arr,obj,add]


// module.exports={
//     // readFileSync:function(){},
//     // writeFileSync:function(){}
// }

module.exports={
    num,
    str,
    arr,
    obj,
    add
}


// 什么都不写  module.exports默认是一个空对象 {}

console.log(arguments.callee.toString());
